package com.zhang.designmode.wangzheng_design_mode.T60;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author: zxz
 * @DateTime: 2022/3/3 16:30
 * @Description: TODO
 */
public class SortFactory {
    //无状态 可复用的可以使用map  创建对象的时候直接get
    private Map<String, ISort> sortMap = new HashMap<>();

    {
        sortMap.put("asc", new AscSort());
        sortMap.put("desc", new DescSort());
    }

    public ISort getSort(String type) {
        if ("asc".equals(type)) {
            return new AscSort();
        } else if ("desc".equals(type)) {
            return new DescSort();
        }
        return null;
    }
}
